package test20230430;

/**
 * @author 兴趣使然黄小黄
 * @version 1.0
 * @date 2023/4/30 3:09
 * 复数模拟
 */
public class TestComplex {

    public static void main(String[] args) {
        // 复数生成
        System.out.println("模拟生成复数, 实数部分为3, 虚数部分为4:");
        Complex complex = new Complex(3, 4);
        String complexInfo = complex.toString();
        System.out.println("当前复数为: " + complexInfo);
    }
}

// 复数类
class Complex {
    private int realPart; // 代表复数的实数部分
    private int imaginaryPart; // 代表复数的虚数部分

    // 构造方法, 将实部和虚部置0
    public Complex() {
        this.realPart = 0;
        this.imaginaryPart = 0;
    }

    // 设置初始值
    public Complex(int realPart, int imaginaryPart) {
        this.realPart = realPart;
        this.imaginaryPart = imaginaryPart;
    }

    // 把当前复数对象的实部、虚部组合成 a+bi 的字符串形式，其中a 和 b分别为实部和虚部的数据。
    public String toString() {
        return realPart + "+" + imaginaryPart + "i";
    }
}
